#include"list.h"

//class Pos
//{
//public:
//	int _row;
//	int _col;
//
//	Pos(int row = 0, int col = 0)
//		:_row(row)
//		, _col(col)
//	{
//		cout << "Pos(int row, int col)" << endl;
//	}
//
//	Pos(const Pos& p)
//		:_row(p._row)
//		, _col(p._col)
//	{
//		cout << "Pos(const Pos& p)" << endl;
//	}
//};
//
//int main()
//{
//	bit::list<Pos> v;
//	//v.push_back({ 2,6 });
//	v.push_back(Pos(3,8));
//
//	bit::list<Pos>::iterator i = v.begin();
//	if (i != v.end())
//	{
//
//		cout << i->_col << ":" << i->_row << " ";
//	}
//	cout << endl;
//}



//int main()
//{
//	const bit::list<int> v(10,1);
//
//
//	bit::list<int>::const_iterator i = v.begin();
//	while (i != v.end())
//	{
//		cout << *i << endl;
//		i++;
//	}
//
//	for (auto i : v)
//	{
//		cout << i << " ";
//	}
//	cout << endl;
//		
//}

//int main()
//{
//	bit::list<int> v1;
//	v1.push_back(1);
//	v1.push_back(2);
//	v1.push_back(3);
//	v1.push_back(4);
//
//	for (auto i : v1)
//	{
//		cout << i << " ";
//	}
//	cout << endl;
//
//	//v1.insert(v1.begin(), 99);
//	//v1.erase(v1.begin());
//	//v1.pop_back();
//	//v1.push_front(99);
//	v1.pop_front();
//	for (auto i : v1)
//	{
//		cout << i << " ";
//	}
//	cout << endl;
//}


int main()
{
	bit::list<int> v1;
	v1.push_back(1);
	v1.push_back(2);
	v1.push_back(3);
	v1.push_back(4);

	for (auto i : v1)
	{
		cout << i << " ";
	}
	cout << endl;

	bit::list<int> v2;
	v2 = v1;

	for (auto i : v1)
	{
		cout << i << " ";
	}
	cout << endl;
}